//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#ifndef _ContactCheck_h__
#define	_ContactCheck_h__
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#include "libraries.h"
#include "Ligand.h"
#include "PDBAtom.h"
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
class ContactCheck {
  
  private:
    
    Ligand*           ligandInt;
    PDBAtom*          domain;
    
    double            ansgtronDistance;
    
    bool              hasContact;
    TListE <String>*  residues;
    
  public:
    
    ContactCheck ();
    ContactCheck (const ContactCheck&);
    ContactCheck (const ContactCheck*);
    
    ~ContactCheck ();
    
    void              LigandInt (Ligand*);
    void              Domain (PDBAtom*);
    void              AnsgtronDistance (double);
    void              HasContact (bool);
    void              Residues (TListE <String>*);
    
    Ligand*           LigandInt (void);
    PDBAtom*          Domain (void);
    double            AnsgtronDistance (void);
    bool              HasContact (void);
    TListE <String>*  Residues (void);
    
    bool              CheckForContacts (void);
    
    ContactCheck      operator= (const ContactCheck&);
    
};
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#endif
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
